package com.shijie99.paper.manage.service;

import java.util.List;
import java.util.Map;
import com.shijie99.paper.manage.pojo.SyUser;

public interface SyUserService {
	/**
	 * 根据用户名获取用户信息
	 * @param username
	 * @return   
	 * @author wangcf
	 * @date 2016-3-7 下午8:57:46
	 */
	public SyUser queryUserByName(String username);
	/**
	 * 根据用户id获取用户信息
	 * @param id
	 * @return   
	 * @author wangcf
	 * @date 2016-3-10 上午11:38:27
	 */
	public SyUser queryUserById(Integer id);
	/**
	 * 根据用户名或昵称获取用户信息
	 * @param querytype 用户类型
	 * @param name
	 * @return   
	 * @author wangcf
	 * @date 2016-3-8 下午1:43:44
	 */
	public List<SyUser> queryUserBynameOrnickName(String querytype,String name,boolean isSuper);
	/**
	 * 用户审核
	 * @param userIds
	 * @param Result 返回结果
	 * @author wangcf
	 * @date 2016-3-8 下午2:03:08
	 */
	public void addUser(SyUser user,Map<String,Object> Result)throws Exception ;
	/**
	 * 编辑用户信息
	 * @param user
	 * @param result
	 * @throws Exception   
	 * @author wangcf
	 * @date 2016-3-10 上午10:10:39
	 */
	public void editUser(SyUser user,Map<String,Object> result) throws Exception;
	/**
	 * 删除用户(涉及用户表及用户角色表，使用事务控制)
	 * @param userIds   
	 * @param Result 返回结果
	 * @author wangcf
	 * @date 2016-3-8 下午2:05:31
	 */
	public void delUser(String userIds,Map<String,Object> Result)throws Exception;
	/**
	 * 获取所有角色信息
	 * @return   
	 * @author wangcf
	 * @date 2016-3-9 上午10:06:59
	 */
	//public List<SyRole> queryAllRoles(String roleType,String roleGroup);
}
